package com.example.defaultinterface.example3.default2;

/**
 * 这里不管N P里的show是否提供默认实现，在AAA实现或者重新show的时候，
 * 都会调用到自己的show方法，而不是调用N P的show方法。这叫类型优先原则。
 */
public class AAA implements N,P {

    @Override
    public void show() {
        System.out.println("AAA show");
    }

    @Override
    public void showP() {

    }

    @Override
    public void showN() {

    }
}

interface N{
    default void show(){
        System.out.println("N show");
    };
//    void show();
    void showN();
}

interface P{
    default void show(){
        System.out.println("P show");
    };
//    void show();
    void showP();
}
